import { INCREMENTCOUNT, DECREMENTCOUNT } from "../constant/countConst"

//定义reducer的初始值
const init = {
  count: 0
}

export default function countReducer(prevStata = init, action) {
  //通过action 拿到发送的消息console.log(action, 'action');
  const { type, data } = action
  //根据type做累加判断等逻辑
  switch (type) {
    case INCREMENTCOUNT:
      //如果判断type匹配则返回的是一个对象
      return {
        //解构赋值  拿到count 修改count的值
        ...prevStata,
        count: prevStata.count + data
      }
  }
  //根据type做累减判断等逻辑
  switch (type) {
    case DECREMENTCOUNT:
      //如果判断type匹配则返回的是一个对象
      return {
        //解构赋值  拿到count 修改count的值
        ...prevStata,
        count: prevStata.count - data
      }
  }

  //判断不匹配依旧返回一个对象
  return prevStata
}